<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // const p = new Promise(function( a, b ){
    // a表示已完成后要执行的功能
    // a( "hello" );
    // b表示已拒绝后要执行的功能
    // b( "异步失败了" )
  // });
  // console.log(p);

  // const p = new Promise(function( resolve, reject ){
    // resolve表示已完成后要执行的功能
    // resolve( "hello" );
    // reject表示已拒绝后要执行的功能
    // reject( "异步失败了" )
  // });
  // console.log(p);


  const p = new Promise(function( resolve, reject ){
    // resolve表示已完成后要执行的功能
    resolve( "hello" );
    // reject表示已拒绝后要执行的功能
    // reject( "异步失败了" );
  });

  // promise实例的then方法的第一个实参，传给了new Promise时的回调函数的第一个形参：resolve
  p.then(function(res){
    console.log(res + " 张三");
  });
  
  // promise实例的catch方法的第一个实参，传给了new Promise时的回调函数的第二个形参：reject
  p.catch(function(){});

  console.log(p);




</script>
</html>